<?php

/**
 * \file
 * Classe `text`.
 */

namespace pilar\Entities\Fields /* \cond */ ; /* \endcond */
{

/**
 * Champ texte de type \c TEXT en base de données.
 *
 * \todo
 * Réfléchir et implémenter d'éventuels paramètres pour les champs textes en
 * base de données.
 *
 * \since 09/10/2008
 * \author Matthieu OVIEDO <matthieu.oviedo@gmail.com>
 */
class Text extends Field {

protected function loadDefaultParams() {
 parent::loadDefaultParams();

 $this->params->define(array(
  'caseSensitive' => false
 ));

 $this->params->set(array(
  'sqlExpression' => 'like'
 ));
}


public function sqlProperties() {
 return
  ($this->param('caseSensitive') ? 'BLOB' : 'TEXT').
  ' NOT NULL';
}


} // Class.

} // Namespace.

?>
